package com.devilvan.betrice.poetry.service;

import com.devilvan.betrice.common.BetriceResultVo;
import com.devilvan.betrice.poetry.dto.PoetryKeywordDto;
import com.devilvan.betrice.poetry.po.PoetryKeywordPo;

import java.util.List;

/**
 * @author Evad.Wu
 * @Description 古诗文网-关键字分类信息表 业务逻辑接口
 * @date 2022-11-29
 */
public interface PoetryKeywordService {
    /**
     * 保存
     *
     * @param poetryKeywordDto 控制层处理后的数据传输对象
     * @return 保存回调对象
     */
    PoetryKeywordPo saveUpdate(PoetryKeywordDto poetryKeywordDto);

    /**
     * 批量保存
     *
     * @param list 控制层处理后的数据传输对象集合
     * @return 保存回调对象
     */
    List<PoetryKeywordPo> saveUpdateBatch(List<PoetryKeywordDto> list);

    /**
     * 采集报文控制器
     *
     * @return 形式返回
     */
    BetriceResultVo<PoetryKeywordPo> doPoetryKeywordCrawler();

    /**
     * 测试；网页源码采集
     */
    void doPoetryKeywordParser();

    /**
     * 根据关键字查询并采集
     *
     * @param keyword 关键字
     * @return 形式返回
     */
    BetriceResultVo<PoetryKeywordPo> doPoetryByKeyword(String keyword);
}